package fr.afcepf.ai91.qualimetrie.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ResourceBundle;

/**
 * Classe utilitaire pour creer des connexion JDBC  la BDD  'qualimetrie'.
 */
public final class UtilConnexionAi91 {
    /**
     * Permet le lecture d'un fichier de propertie.
     */
    private static ResourceBundle rb;
     //Le bloc static permet d'executer
     //un traitement au lancement de
     //l'application. Le driver est charge en memoire.
    static {
        rb = ResourceBundle.getBundle("ressources.ai91");
        try {
            Class.forName(rb.getString("driver"));
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    /**
     * Cree une connexion JDBC.
     * @return la connexion ouverte.
     */
    public static Connection getConnection() {
        Connection cnx = null;
        try {
            cnx = DriverManager.getConnection(
                    rb.getString("url"),
                    rb.getString("user"),
                    rb.getString("pwd"));
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return cnx;
    }
    /**
     * Default private constructor.
     */
    private UtilConnexionAi91() {
    }
}
